package wechat

import "crmeb-common/global"

// WechatPayInfo 微信订单表
type WechatPayInfo struct {
	global.BaseModel
	AppId string `json:"appId" gorm:"column=app_id;comment:公众号唯一标识"`

	MchId string `json:"mchId" gorm:"column=mch_id;comment:商户号"`

	DeviceInfo string `json:"deviceInfo" gorm:"column=device_info;comment:设备号,PC网页或公众号内支付可以传-WEB"`

	OpenId string `json:"openId" gorm:"column=open_id;comment:用户的唯一标识"`

	NonceStr string `json:"nonceStr" gorm:"column=nonce_str;comment:随机字符串"`

	Sign string `json:"sign" gorm:"column=sign;comment:签名"`

	SignType string `json:"signType" gorm:"column=sign_type;comment:签名类型，默认为MD5，支持HMAC-SHA256和MD5"`

	Body string `json:"body" gorm:"column=body;comment:商品描述"`

	Detail string `json:"detail" gorm:"column=detail;comment:商品详细描述，对于使用单品优惠的商户，该字段必须按照规范上传"`

	Attach string `json:"attach" gorm:"column=attach;comment:附加数据，在查询API和支付通知中原样返回，可作为自定义参数使用"`

	OutTradeNo string `json:"outTradeNo" gorm:"column=out_trade_no;comment:商户订单号,要求32个字符内"`

	FeeType string `json:"feeType" gorm:"column=fee_type;comment:标价币种：CNY：人民币 GBP：英镑 HKD：港币 USD：美元 JPY：日元 CAD：加拿大元 AUD：澳大利亚元 EUR：欧元 NZD：新西兰元 KRW：韩元 THB：泰铢"`

	TotalFee int32 `json:"totalFee" gorm:"column=total_fee;comment:标价金额"`

	SpbillCreateIp string `json:"spbillCreateIp" gorm:"column=spbill_create_ip;comment:终端IP"`

	TimeStart string `json:"timeStart" gorm:"column=time_start;comment:交易起始时间"`

	TimeExpire string `json:"timeExpire" gorm:"column=time_expire;comment:交易结束时间"`

	NotifyUrl string `json:"notifyUrl" gorm:"column=notify_url;comment:通知地址"`

	TradeType string `json:"tradeType" gorm:"column=trade_type;comment:交易类型,取值为：JSAPI，NATIVE，APP等"`

	ProductId string `json:"productId" gorm:"column=product_id;comment:商品ID"`

	SceneInfo string `json:"sceneInfo" gorm:"column=scene_info;comment:场景信息"`

	ErrCode string `json:"errCode" gorm:"column=err_code;comment:错误代码"`

	PrepayId string `json:"prepayId" gorm:"column=prepay_id;comment:预支付交易会话标识"`

	CodeUrl string `json:"codeUrl" gorm:"column=code_url;comment:二维码链接"`

	IsSubscribe string `json:"isSubscribe" gorm:"column=is_subscribe;comment:是否关注公众账号"`

	TradeState string `json:"tradeState" gorm:"column=trade_state;comment:交易状态"`

	BankType string `json:"bankType" gorm:"column=bank_type;comment:付款银行"`

	CashFee int32 `json:"cashFee" gorm:"column=cash_fee;comment:现金支付金额"`

	CouponFee int32 `json:"couponFee" gorm:"column=coupon_fee;comment:代金券金额"`

	TransactionId string `json:"transactionId" gorm:"column=transaction_id;comment:微信支付订单号"`

	TimeEnd string `json:"timeEnd" gorm:"column=time_end;comment:支付完成时间"`

	TradeStateDesc string `json:"tradeStateDesc" gorm:"column=trade_state_desc;comment:交易状态描述"`
}
